package ziface

// IRouter 路由接口，这里面路由是使用框架者给该连接自定义的处理业务的方法
//路由里面的IRequest包含了使用该连接的连接信息和该连接的请求数据信息
type IRouter interface {
	PreHandle(request IRequest) //处理conn业务之前的钩子方法
	Handle(request IRequest)
	PostHandle(request IRequest)
}

/*我们知道router实际上的作用就是，
服务端应用可以给Zinx框架配置当前链接的处理业务方法，
之前的Zinx-V0.2我们的Zinx框架处理链接请求的方法是固定的，
现在是可以自定义，并且有3种接口可以重写。Handle：是处理当前链接的主业务函数
PreHandle：如果需要在主业务函数之前有前置业务，可以重写这个方法
PostHandle:如果需要在主业务函数之后又后置业务，可以重写这个方法
当然每个方法都有一个唯一的形参IRequest对象，也就是客户端请求过来的连接和请求数据，
作为我们业务方法的输入数据。*/
